package com.brainhealth.customer.mapper;

import java.util.List;
import com.brainhealth.customer.domain.CustomerFeedback;
import com.brainhealth.customer.domain.CustomerFeedbackImg;

/**
 * 会员反馈信息Mapper接口
 * 
 * @author wolong
 * @date 2023-04-25
 */
public interface CustomerFeedbackMapper 
{
    /**
     * 查询会员反馈信息
     * 
     * @param customerFeedbackId 会员反馈信息主键
     * @return 会员反馈信息
     */
    public CustomerFeedback selectCustomerFeedbackByCustomerFeedbackId(Long customerFeedbackId);

    /**
     * 查询会员反馈信息列表
     * 
     * @param customerFeedback 会员反馈信息
     * @return 会员反馈信息集合
     */
    public List<CustomerFeedback> selectCustomerFeedbackList(CustomerFeedback customerFeedback);

    /**
     * 新增会员反馈信息
     * 
     * @param customerFeedback 会员反馈信息
     * @return 结果
     */
    public int insertCustomerFeedback(CustomerFeedback customerFeedback);

    /**
     * 修改会员反馈信息
     * 
     * @param customerFeedback 会员反馈信息
     * @return 结果
     */
    public int updateCustomerFeedback(CustomerFeedback customerFeedback);

    /**
     * 删除会员反馈信息
     * 
     * @param customerFeedbackId 会员反馈信息主键
     * @return 结果
     */
    public int deleteCustomerFeedbackByCustomerFeedbackId(Long customerFeedbackId);

    /**
     * 批量删除会员反馈信息
     * 
     * @param customerFeedbackIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCustomerFeedbackByCustomerFeedbackIds(Long[] customerFeedbackIds);

    /**
     * 批量删除会员反馈信息图片
     * 
     * @param customerFeedbackIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCustomerFeedbackImgByCustomerFeedbackIds(Long[] customerFeedbackIds);
    
    /**
     * 批量新增会员反馈信息图片
     * 
     * @param customerFeedbackImgList 会员反馈信息图片列表
     * @return 结果
     */
    public int batchCustomerFeedbackImg(List<CustomerFeedbackImg> customerFeedbackImgList);
    

    /**
     * 通过会员反馈信息主键删除会员反馈信息图片信息
     * 
     * @param customerFeedbackId 会员反馈信息ID
     * @return 结果
     */
    public int deleteCustomerFeedbackImgByCustomerFeedbackId(Long customerFeedbackId);
}
